/**
 * 这是这个模块唯一入口地址
 * 通过在classpath:META-INF/com.cdv.spheres中的配置，该入口地址将能被Restful Controller扫描到
 * 从而在页面加载app-routes.js的时候require这个入口
 * 则本模块的内容就能够插入到Web上下文中
 * 
 */
define(function (require) {
	var app = require('app.js');

	app.config(['$translateProvider', '$translatePartialLoaderProvider',
		function $translateProvider($translateProvider, $translatePartialLoaderProvider) {
			// 系统将从这个位置请求你的语言文件
			// http://x.x.x.x:x/{contextPath}/ns-tonglian/l10n/{lang}.json
			$translatePartialLoaderProvider.addPart('ns-weix')
		}]);

	app.config(['$stateProvider', '$urlRouterProvider',
		function $stateProvider($stateProvider, $urlRouterProvider) {
			$urlRouterProvider.otherwise('/ns_tonglian');
			// 这里插入一些session的子状态（路径）
			// 作为session的子状态，表明这个view需要登录才能看到
			// session的路径为  http://x.x.x.x:x/{contextPath}/#/session
			// 下面这个子状态的路径为  http://x.x.x.x:x/{contextPath}/#/session/tonglian
			// 或者使用 $state.go('session.tonglian')
			// 或者使用<a href="javascript:;" ui-sref="session.tonglian">nsite</a>
			// 或者使用<a href="javascript:;" ui-sref="tonglian">nsite</a>  当已经处于session的view中时
			// 注意，session自己有一个html，他里面包含一个data-ui-view则是tonglian.html的加载位置
			// 如果tonglian又有子状态，建议与tonglian.html并列创建一个文件夹tonglian，里面放自状态的html和js
			// 请在地址栏输入 http://x.x.x.x:48080/ns/#/session/tonglian/sub
			$stateProvider
				.state('session.ns_weix', {
					url: '/ns_weix',
					templateUrl: 'ns-weix/session/weix.html',
					controllerUrl: 'ns-weix/session/weix.js',
					controller: 'ns_weixController',
					dependencies: [],
					abstract: true
				})
				.state('session.ns_weix.view', {
					url: '/view',
					templateUrl: 'ns-weix/session/weix/view.html',
					controllerUrl: 'ns-weix/session/weix/view.js',
					controller: 'ns_weixViewController',
					dependencies: [],
					portal: {
						moduleId: 'ns_tonglian', // 这个可以自定义，如果不定义则默认使用state.name的第二段
						title: '新闻共享', // 这部分的名称来源于数据库
						access: { permission: 'Central/central_stationManager'},
						showChildrenInTop: true
					}
				})
		}]);
});
